/*   
Theme Name: BlackLight
Theme URI: http://www.theme-junkie.com
Description: Proudly designed by <a href="http://www.theme-junkie.com/">Theme Junkie</a>.
Author: Theme Junkie
Author URI: http://www.theme-junkie.com
Version: 1.0
License: GNU General Public License
License URI: license.txt
Tags: theme-options, translation-ready
*/
/*
WARNING: DO NOT EDIT THIS FILE. If you wish to make custom stylistic changes to your theme, use the
custom.css template to define custom styles. This way, you will still be able to take advantage of
future upgrades to the theme without worrying about overwriting your style changes.
*/
/*-----------------------------------------------

TABLE OF CONTENT:

0. Reset

1. Setup
-1.1 Defaults
-1.2 Hyperlinks

2. Site Structure & Appearance
-2.1 Containers & Columns
-2.2 Navigation Menu
-2.3 Header
-2.4 Content
  -2.4.1 Slider
  -2.4.2 Homepage
-2.5 Sidebar
-2.6 Footer

3. Posts
-3.1 Typographic Elements
-3.2 Images
-3.3 Pagination / WP-Pagenavi
-3.4 Author Box

4. Widgets
-4.1 Generic Widgets
-4.2 Specific Widgets

5. Comments
-5.1 Comments List
-5.2 Comments Form
-5.3 Trackbacks

6. Page Templates
-6.1 Contact Form
-6.2 Full Width

7. MISC
-7.1 Breadcrumbs
-7.2 Buttons

-------------------------------------------------*/
/* =0. Reset
------------------------------------------------ */
@import url("reset.css");
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td { border: 0; font-size: 100%; font-style: inherit; font-weight: inherit; margin: 0; outline: 0; padding: 0; vertical-align: baseline; }
:focus { outline: 0; }
body { line-height: 1; }
ol, ul { list-style: none; }
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { font-weight: normal; text-align: left; }
blockquote:before, blockquote:after,
q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }
a img { border: 0; }
article,
aside,
figure,
footer,
header,
nav,
section { display: block; }
.left { float: left; }
.right { float: right; }
.cleaner { clear: left; display: block; float: none; height: 0; line-height: 0; margin: 0; padding: 0; visibility: hidden; }
* html .clear { height: 1%; }
.clear:after { clear: both; content: "."; display: block; height: 0; visibility: hidden; }
.clear { display: block; }
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section { display: block; }

/* =1. Setup
----------------------------------------------- */

/* 1.1 Defaults */
body { background: url(images/bg-body.png) repeat; color: #444; font-family: Helvetica, Arial, sans-serif; font-size: 13px; line-height: 20px; }
h1,h2,h3,h4,h5,h6 { font-weight: bold; }
h1 { font-size: 28px; }
h2 { font-size: 25px; }
h3 { font-size: 16px; }
h4 { font-size: 13px; }
h5,h6 { font-size: 12px; }
input,
textarea { background: #fff; border-color: #ccc #efefef #efefef #ccc; border-style: solid; border-width: 1px; color: #777; padding: 6px; }
input[type="text"]:focus,
textarea:focus { background: #ffffff; }

/* 1.2 Hyperlinks */
a,
a:visited { border: medium none; outline: medium none; text-decoration: none; }
a:active { outline: 0; }

/* =2. Site Structure & Appearance
----------------------------------------------- */

/* 2.1 Containers & Columns */
#wrapper { background: #fff; margin: 0 auto; padding: 12px 20px 5px 20px; position: relative; width: 920px; }
.inner-wrap { margin: 0 auto; padding: 0 15px; position: relative; width: 960px; }
#content { position: relative; margin: 0 0 20px 0; width: 100%; }
#sidebar { float: right; width: 300px; }
footer { border-top: 1px solid #333; color: #999; overflow: hidden; padding: 10px 0 0 0; width: 100%; }

/* 2.2 Navigation Menu */
.nav { list-style: none; line-height: 1; margin: 0; overflow: hidden; padding: 0; z-index: 999; }
.nav a { display: block; position: relative; text-decoration: none; z-index: 100; }
.nav li { float: left; width: auto; z-index: 999; }
.nav li a { text-decoration: none; }
.nav li:hover a, .nav li:hover a:active { text-decoration: none; }
.nav li ul { left: -999em; position: absolute; width: 184px; z-index: 999; }
.nav li ul li a, .nav li ul li a:visited { background: #fff; font-size: 12px; padding: 10px 15px; width: 150px; }
.nav li ul li a.sf-with-ul { padding: 10px 15px; }
.nav li ul ul { margin: -38px 0 0 180px; }
.nav li:hover, .nav li.hover { position: static; }
.nav li:hover ul ul, .nav li.sfhover ul ul,
.nav li:hover ul ul ul, .nav li.sfhover ul ul ul,
.nav li:hover ul ul ul ul, .nav li.sfhover ul ul ul ul { left: -999em; }
.nav li:hover ul, .nav li.sfhover ul,
.nav li li:hover ul, .nav li li.sfhover ul,
.nav li li li:hover ul, .nav li li li.sfhover ul,
.nav li li li li:hover ul, .nav li li li li.sfhover ul { left: auto; }
.nav .sf-sub-indicator { background: url(images/arrow-down.png) no-repeat 0px 0; overflow: hidden; position: absolute; width: 9px; height: 9px; text-indent: -999em; top: 1.2em; right: 0.45em; }
.nav li ul .sf-sub-indicator { background: url(images/bullet.png) no-repeat; display: block; overflow: hidden; position: absolute; width: 10px; height: 10px; text-indent: -999em; top: 1.3em; right: 0.4em; }

/* PRIMARY NAV */
#primary-nav { background-color: #333; height: 38px; }
#primary-nav .nav { float: left; border-left: 1px solid #393939; border-right: 1px solid #292929; }
#primary-nav .nav li a { border-left: 1px solid #292929; border-right: 1px solid #393939; color: #ddd; font-size: 11px; line-height: 38px; padding: 0 17px; }
#primary-nav .nav li a:hover { background-color: #424242; color: #eee; }
#primary-nav .nav li li a { background: #333; border-bottom: 1px solid #292929; border-top: 1px solid #393939; border-left: none; border-right: none; }
#primary-nav .nav li li a:hover { background: #424242; color: #eee; }
#primary-nav .nav li ul { width: 184px; }
#primary-nav .nav ul ul { margin: -40px 0 0 184px; }
#primary-nav .nav .sf-sub-indicator { background: url(images/arrow-down.png) no-repeat; display: block; position: absolute; top: 18px; right: 8px; width: 7px; height: 4px; }
#primary-nav .nav li ul .sf-sub-indicator { background: url(images/arrow-right.png) no-repeat; display: block; overflow: hidden; position: absolute; width: 10px; height: 10px; text-indent: -999em; top: 1.3em; right: 0.4em; }

/* SECONDARY NAV */
#secondary-nav { position: absolute; top: 110px; width: 960px; }
#secondary-nav .nav { background: #333 url(images/bg-secondary-nav.png) repeat-x left center; margin: 0 auto; height: 40px; line-height: 40px; }
#secondary-nav .nav { width: 100%; }
#secondary-nav .nav li a { color: #f0f0f0; font-size: 13px; font-weight: bold; padding: 0 15px; }
#secondary-nav .nav li.first a { background: #fff url(images/ico-home.png) no-repeat 15px 15px; color: #999; padding-left: 29px; }
#secondary-nav .nav li a:hover, #secondary-nav .nav li.sfHover a { background-color: #fff; color: #999; }
#secondary-nav .nav li ul {  }
#secondary-nav .nav li ul ul { padding-top: 0; }
#secondary-nav .nav li li a, #secondary-nav .nav li.sfHover li a { background: #fff; border-bottom: 1px solid #e6e6e6; color: #999; line-height: 1; padding: 12px 15px; text-shadow: 0 1px 0 #fff; }
#secondary-nav .nav li li a:hover { background: #f0f0f0; color: #666; }
#secondary-nav .nav .sf-sub-indicator { background: url(images/arrow-down.png) no-repeat; display: block; position: absolute; top: 18px; right: 5px; width: 7px; height: 4px; }
#secondary-nav .nav li ul .sf-sub-indicator { background: url(images/arrow-right.png) no-repeat; display: block; overflow: hidden; position: absolute; width: 10px; height: 10px; text-indent: -999em; top: 1.2em; right: 0.4em; }
#primary-nav .nav li ul,
#secondary-nav .nav li li a { box-shadow: 3px 3px 0 0 rgba(135, 135, 135, 0.1); }

/* HEADER ICONS */
.header-social-icons { border-right: 1px solid #292929; border-left: 1px solid #393939; color: #ddd; display: block; font-size: 11px; height: 38px; line-height: 36px; text-indent: -9999em; }
.header-social-icons a { border-left: 1px solid #292929; border-right: 1px solid #393939; float: right; display: block; width: 20px; height: 38px; line-height: 38px; opacity: 0.7; filter: alpha(opacity=70); padding: 0 13px; }
.header-social-icons a:hover { background-color: #444; }
.header-social-icons .icon-twitter { background: url(images/ico-header-twitter.png) no-repeat 11px 8px; }
.header-social-icons .icon-facebook { background: url(images/ico-header-facebook.png) no-repeat 11px 8px; }
.header-social-icons .icon-email { background: url(images/ico-header-email.png) no-repeat 11px 8px; }
.header-social-icons .icon-rss { background: url(images/ico-header-rss.png) no-repeat 11px 8px; }

/* 2.3 Header */
header { background: #111 url(images/bg-header.png) no-repeat bottom center; display: block; height: 150px; padding: 10px 0 0px 0; position: relative; }
/* Logo */
#text-logo { float: left; margin: 35px 0 0 0; }
#site-title { display: block; float: left; margin: 0 10px 0 0; height: 40px; }
#site-title a { color: #fff; font-size: 30px; }
#site-desc { border-left: 1px dotted #333; color: #999; float: right; font-size: 11px; font-style: italic; line-height: 1; margin: 7px 0 0 0; padding: 0 0 0 10px; text-transform: lowercase; }
#logo { float: left; margin: 10px 0 0 0; overflow: hidden; }
/* Header Search */
#header-search { background: #eee; border: 1px solid #f0f0f0; float: right; margin: 31px 0 0 0; }
#header-search input[type='text'] { background: #fbfbfb; width: 200px; }

/* 2.4 Content */
/* 2.4.1 Slider */
#slider { color: #666; display: none; margin: 10px 0 20px 0; position: relative; z-index: 20; }
#slider a.next,
#slider a.prev { cursor: pointer; display: none; position: absolute; bottom: 20px; width: 16px; height: 16px; opacity: 0.7; filter: alpha(opacity=70); text-indent: -999em; z-index: 999; }
#slider a.next:hover,
#slider a.prev:hover { opacity: 1; filter: alpha(opacity=100); }
#slider a.next { background: url(images/ico-pagination-next.png) no-repeat 0 0; right: 20px; }
#slider a.prev { background: url(images/ico-pagination-prev.png) no-repeat 0 0; right: 40px; }
#slider .pagination { overflow: hidden; padding: 0; position: absolute; bottom: 22px; right: 70px; width: auto; margin: 0; z-index: 999; }
#slider .pagination li { float: left; }
#slider .pagination li a { background: url(images/ico-slider-pagination.png) no-repeat 0 -12px; border-bottom: none; color: #000000; display: block; padding: 0 5px; width: 12px; height: 12px; text-indent: -999em; }
#slider .pagination li.current a { background: url(images/ico-slider-pagination.png) no-repeat; }
.slides_container { display: block; width: 920px; height: 300px; }
.slides_container .hentry { background: #f0f0f0; display: none; width: 920px; }
.slides_container .entry-thumb { display: block; float: left; z-index: 20; }
.slides_container .entry { display: block; float: right; padding: 20px; width: 280px; }
.slides_container .entry-title { font-size: 22px; font-weight: bold; line-height: 26px; margin: 0 0 10px 0; }
.slides_container .entry-title a { color: #232323; }
.slides_container .entry-content { line-height: 20px; margin: 0 0 10px 0; }

/* 2.4.2 Homepage */
.entry-title a:hover { color: #444; background: #DFFAFF; border-bottom: 1px solid #D1EBEF; text-shadow: 0px 1px 0px #fff; text-decoration: none; }
.entry-content { font-family: Helvetica, Arial, sans-serif; }
#content > article { float: left; width: 600px; }
article a:hover { background: #eee; border-bottom: 1px dotted #ccc; }
/* News Ticker */
#news-ticker { border-bottom: 1px solid #e6e6e6; color: #999; font-size: 11px; font-weight: bold; line-height: 24px; margin: 0 0 20px 0; padding: 0 0 10px 0; position: relative; overflow: hidden; width: 100%; height: 22px; }
#news-ticker span.text { color: #333; float: left; letter-spacing: 1px; text-transform: uppercase; }
#news-ticker span.headline-comment a { color: #999; }
#news-ticker .news { display: inline; float: left; padding-left: 5px; overflow: hidden; }
#news-ticker .news-ticker { display: none; }
.headline-nav { position: absolute; width: 50px; top: 3px; right: 0; }
.headline-nav a,
.headline-nav a:visited { background: #eee; color: #999 !important; display: block; font-size: 12px; padding: 0 5px; height: 16px; line-height: 16px; text-shadow: 0 1px 0 #fff; }
.headline-nav a:hover { background: #ddd; }
.headline-previous { float: left; }
.headline-next { float: right; }
.heading { border-top: 4px solid #333; color: #008AB4; display: block; font-size: 11px; font-weight: bold; letter-spacing: 1px; line-height: 11px; margin: 10px 0 25px; text-transform: uppercase; }
.heading-text { background: #fff; float: left; margin: -7px 0 0 0px; padding: 0 5px 0 0px; }
/*  Entry Loop */
.entry-list { display: block; float: left; position: relative; padding: 20px 0 0 0; width: 290px; }
.entry-list .entry-title { display: block; font-size: 16px; font-weight: bold; line-height: 20px; margin: 0 0 15px 0; }
.entry-list h2.entry-title a { color: #232323; }
.entry-list .entry-thumb { background: #fff; display: block; margin: 0 0 15px 0; width: 290px; height: 150px !important; }
.entry-meta { color: #999; height: 30px; line-height: 30px; margin: 0 0 10px 0; }
.entry-author a,
.entry-author a:visited { color: #999; border-bottom: 1px dotted #dddddd; line-height: 20px; }
.entry-author a:hover { background-color: #eee; text-decoration: none; }
.entry-cat { display: block; margin: 0 0 5px 0; }
.entry-cat a,
.entry-cat a:visited { color: #333; font-size: 11px; font-weight: bold; letter-spacing: 0.1em; text-transform: uppercase; }
.entry-cat a:hover { background: #fff; border-bottom: none; }
.entry-list .entry-content { display: block; margin: 0 0 15px 0; }
.entry-list .entry-content p { color: #555555; }
a.readmore { border-bottom: 1px dotted #dddddd; }
a.readmore:hover { background-color: #eee; }
.entry-comment { float: right; }
.entry-comment a,
.entry-comment a:visited { background: url(images/ico-comment.png) no-repeat; border-bottom: none !important; color: #fff !important; display: block; width: 24px; height: 30px; line-height: 23px; opacity: 0.6; filter: alpha(opacity=60); text-align: center; }
.entry-comment a:hover { background: url(images/ico-comment.png) no-repeat; opacity: 1; filter: alpha(opacity=100); }
.entry-share { display: block; float: left; margin: 10px 0 20px; width: 100%; }
.entry-share .btn-tweet, 
.entry-share .btn-like, 
.entry-share .btn-plus { float: left; display: inline-block; width: 90px; height: 22px; margin: 0 2px 0 0px; padding: 0px; }
.right-col { padding: 20px 0 0 19px; }
.loop-1,
.loop-2 { border-top: none; padding-top: 0; }

/* 2.5 Sidebar */

/* 2.6 Footer */
.footer-social-icons { border-top: 4px solid #333; width: 100%; overflow: hidden; padding: 15px 0; }
.footer-social-icons a,
.footer-social-icons a:visited { color: #000; display: block; float: left; font-size: 14px; font-weight: bold; width: 143px; height: 32px; padding: 0 0 0 40px; }
.footer-social-icons a:hover { color: #008ab2; }
.footer-social-icons a span { color: #999; display: block; font-size: 11px; font-weight: normal; }
.footer-social-icons .icon-twitter { background: url(images/ico-footer-twitter.png) no-repeat 0 0; }
.footer-social-icons .icon-facebook { background: url(images/ico-footer-facebook.png) no-repeat 0 0; }
.footer-social-icons .icon-google { background: url(images/ico-footer-google.png) no-repeat 0 0; }
.footer-social-icons .icon-rss { background: url(images/ico-footer-rss.png) no-repeat 0 0; }
.footer-social-icons .icon-email { background: url(images/ico-footer-email.png) no-repeat 0 0; margin-right: 0; }
#footer-widget-1,
#footer-widget-2,
#footer-widget-3,
#footer-widget-4,
#footer-widget-5 { display: inline; float: left; margin: 15px 0 0 0; padding: 0 20px 0 0; width: 163px; }
#footer-widget-5 { padding-right: 0; width: 183px; }

/*  Copyright */
.copyright { background: #212121; color: #999; font-size: 11px; padding: 20px 0; width: 100%; }
.copyright a,
.copyright a:visited { border-bottom: 1px dotted #666; color: #999; }

/* =3. Posts
----------------------------------------------- */
.single .entry { width: 100%; }
.single .entry-title { font-size: 22px; font-weight: bold; line-height: 26px; margin: 0 0 10px 0; padding: 0; }
.entry-tags { display: block; float: left; margin: 10px 0 15px; }
.entry-edit { float: right; margin: 10px 0 15px; }
.page-title { letter-spacing: -0.1em; font-size: 24px; line-height: 28px; margin: 0 0 10px 0; }

/* 3.1 Typographic Elements */
.entry p { margin: 0 0 10px 0; }
.entry h1,
.entry h2,
.entry h3,
.entry h4,
.entry h5,
.entry h6 { margin: 5px 0 10px 0; }
.entry strong { font-weight: bold; }
.entry em { font-style: italic; font-weight: normal; }
.entry strong em,
.entry em strong { font-style: italic; font-weight: bold; }
.entry a img { border: none; }
.entry ul { list-style: none; margin: 0 0 0 7px; padding-bottom: 10px; }
.entry ol { list-style-type: decimal; margin: 0 0 10px 25px; }
.entry ol ol { list-style: upper-alpha; }
.entry ol ol ol { list-style: lower-roman; }
.entry ol ol ol ol { list-style: lower-alpha; }
.entry ol li { padding: 3px 0 3px 0; font-size: 12px; }
.entry ul ul,
.entry ol ol,
.entry ul ol,
.entry ol ul { margin-bottom: 0; }
.entry ul li { background: url(images/ico-dot.png) no-repeat 0 8px; position: relative; margin: 0 0 5px 0; padding: 0 0 0 12px; }
.entry ul li {  }
.entry li ul { margin: 0; padding: 0; }
.entry del { text-decoration: line-through; color: #aaa; }
.entry ins { text-decoration: underline; font-weight: bold; }
.entry blockquote { background: url(images/bg-blockquote.png) no-repeat 0 0; font-family: Georgia, serif; margin: 10px 0; padding: 20px 0 20px 65px; }
.entry blockquote p,
blockquote a,
blockquote { color: #777; font-style: italic; font-size: 14px; }
.entry dfn { font-weight: bold; }
.entry pre,
.entry code,
.entry tt { margin: 1.5em 0; white-space: pre; display: block; font-size: 12px; }
.entry pre,
.entry code,
.entry tt { font-family: 'andale mono', 'monotype.com', 'lucida console', monospace; background: #f5f5f5; border: 1px dashed #ddd; overflow: auto; padding: 20px; color: #666; line-height: 1; }
.entry hr { background: #e6e6e6; color: #e6e6e6; clear: both; width: 100%; height: 1px; border: none; margin: 15px 0; }
.entry input,
.entry textarea { font-size: 1em; padding: 3px; }

/* 3.2 Images */
img.centered { display: block; margin-left: auto; margin-right: auto; margin-bottom: 10px; padding: 0; }
img.alignnone { padding: 0; margin: 0 0 10px 0; display: inline; }
img.alignright { padding: 0; margin: 0 0 10px 10px; display: inline; }
img.alignleft { padding: 0; margin: 0 10px 10px 0; display: inline; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; margin-bottom: 10px; }
.alignright { float: right; margin: 0 0 10px 10px; }
.alignleft { float: left; margin: 0 10px 10px 0; }

/* 3.3 Pagination / WP-Pagenavi */

/* Pagination */
.navigation { font-style: italic; padding: 20px 0 0 0; }
#content > article .pagination { border-top: 3px double #e6e6e6; overflow: hidden; width: 100%; font-size: 12px; padding: 20px 0 5px 0; margin: 20px 0 0 0; }
#content > article .pagination a, 
#content > article .pagination a:visited { background: #f9f9f9; border: 1px solid #e6e6e6 !important; color: #999; display: block; position: relative; margin: 1px 0; padding: 6px 10px; }
#content > article .pagination a:hover { background-color: #fff; }

/* WP-Pagenavi */
.wp-pagenavi { border-top: 3px double #e6e6e6; text-transform: uppercase; margin: 20px 0 20px 0; padding-top: 35px; width: 100%; }
.wp-pagenavi a:link,
.wp-pagenavi a:visited,
.wp-pagenavi .on,
.wp-pagenavi .current { border: 1px solid #dddddd !important; color: #999; display: inline; text-align: right; margin: 0 0 0 3px; padding: 7px 12px; text-decoration: none; text-shadow: 0 1px 0 #fff; }
.wp-pagenavi a:link,
.wp-pagenavi a:visited { background: #f9f9f9 url(images/alert-overlay.png) repeat-x left center; }
.wp-pagenavi a:hover { color: #666666; }
.wp-pagenavi .extend,
.wp-pagenavi span.pages { border: 0; color: #999; padding: 2px 20px 2px 0; }
.wp-caption p.wp-caption-text { font-weight: normal; margin: 0; padding: 0; font-size: 11px; line-height: 12px; }
.wp-caption { background: #F7F7F7; text-align: center; border: 1px solid #e6e6e6; padding: 4px 0 5px 0; }
.wp-caption img { margin: 0 0 5px 0; padding: 0; border: 0; }
/* 3.4 Author BIO Box */
.authorbox { background: #f9f9f9; border-top: 1px solid #e6e6e6; border: 1px solid #eee; overflow: hidden; margin: 0 0 15px 0; padding: 12px; }
.authorbox p { margin: 0; padding: 0; }
.authorbox img { background: #fff; border: 1px solid #eee; display: block; float: left; margin: 0 10px 0 0; padding: 4px; }

/* =4. Widgets
----------------------------------------------- */

/* 4.1 Generic Widgets */
.widget { background: transparent; margin: 0 0 20px 0; }
#sidebar .widget { background: #fff; border: 1px solid #e6e6e6; padding: 15px; }
#sidebar .widget-title { border-bottom: 3px double #e6e6e6; color: #333; font-size: 11px; font-weight: bold; letter-spacing: 0.1em; margin: 0 0 5px 0; padding: 0 0 7px 0; text-transform: uppercase; }
.widget ul li { background: url(images/ico-list.png) no-repeat 0 17px; padding: 10px 0 10px 11px; position: relative; }
.widget ul li a { border-bottom: 1px dotted #ccc; text-align: left; text-shadow: 0 1px 0 #fff; }
.widget ul li a:hover { background: #eee; }
.widget > div {  }
footer .widget { font-size: 11px; }
footer .widget-title { color: #333; font-size: 12px; letter-spacing: 0.1em; margin: 0 0 10px 0; text-align: left; text-transform: uppercase; text-shadow: 0 1px 0 #f0f0f0; }
footer .widget a,
footer .widget a:visited { border-bottom: 1px dotted #ddd; color: #999; font-size: 11px; }
footer .widget a:hover { border-bottom: 1px solid #e6e6e6; text-decoration: none; }
footer .widget ul li { background: none; margin: 0 0 10px 0; padding: 0; }

/* 4.2 Specific Widgets */

/* TWITTER */
.widget_tj_twitter { margin: 0 0 20px 0; background: url(images/ico-twitter-dark.png) no-repeat 90% 16px !important; }
.widget_tj_twitter .widget-title { border-bottom-color: #e6e6e6; }
.widget_tj_twitter li { border-bottom: 1px solid #e6e6e6; display: block !important; }
.widget_tj_twitter li a { display: inline !important; padding-left: 0 !important; }
.widget_tj_twitter li .time { color: #999 !important; }
.widget_tj_twitter li a:hover {  }
.follow-user { margin: 15px 0 0 0; }

/* CALENDAR */
#wp-calendar { background: #fff; width: 100%; }
#wp-calendar,
#wp-calendar th,
#wp-calendar caption { text-align: center; }
#wp-calendar th { border-top: 1px solid #e6e6e6; padding: 5px 3px; }
#wp-calendar td { background: #f0f0f0; border: 1px solid #fff; color: #999; padding: 5px 2px; text-align: center; text-shadow: 0 1px 0 #fff; }
#wp-calendar tbody td:hover { background: #fff298; color: #666; }
#wp-calendar tbody td.pad:hover { background: #f0f0f0; color: #999; }
#wp-calendar caption { background: transparent; color: #333; font-weight: bold; padding: 3px 0 7px 0; }
#wp-calendar #today { background: #8EE2FC; color: #fff; text-shadow: none; }

/* ARCHIVE */
.widget_archive select { margin: 10px 0 0 0; }

/* ADVERTISEMENT */
.widget-ads { border: 0 !important; margin: 0 0 15px 0; padding: 0 !important; }
.widget-ads h3.ad-title { color: #999; font-size: 11px; font-weight: normal; margin-bottom: 7px; text-align: center; text-transform: uppercase; }
.widget_advwidget { padding: 15px 0 10px 10px !important; }
#sidebar .widget_advwidget .widget-title { border-bottom: none; color: #999; font-size: 11px; font-weight: normal; letter-spacing: 0; margin: 0 0 5px 0; padding: 0; text-align: center; }
.widget-ad125 { margin: 0 !important; padding: 0 !important; }
.widget-ad125 img { display: inline; float: left; margin: 0 0 10px 10px; }

/* FLICKR */
.widget_tj_flickr { margin: 0 0 15px 0; padding-bottom: 5px; }
.widget_tj_flickr > div { border-top: 0; }
.widget h3 span { color: #0061D8; }
.widget h3 span span { color: #FF1183; }
.widget .flickr_badge_image { float: left; margin: 0px; }
.widget .flickr_badge_image .photo-wrap { position: relative; margin-bottom: 20px; padding: 0; }
.widget .flickr_badge_image a img { display: inline; float: left; background: #fff; margin: 4px 4px 0px 0px; padding: 4px; border: 1px solid #57532A; }
.widget .flickr_badge_image a:hover img { background: #fbfbfb; border-color: #e5ecf1; }

/* TAG CLOUD */
.widget_tag_cloud div { padding: 10px 0 0 0; }
.widget_tag_cloud a,
.widget_tag_cloud a:visited { font-size: 11px !important; line-height: 13px; background-color: #eee; color: #999; display: inline-block; margin: 0 0 3px 0; padding: 5px 10px 5px 7px; text-decoration: none; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; }
.widget_tag_cloud a:before { content: ''; display: inline-block; border-radius: 20px; width: 5px; height: 5px; background-color: #fff; margin: 0 6px 1px 0; zoom: 1; *display: inline; }
.widget_tag_cloud .tagcloud a:hover { color: #ffffff; text-decoration: none; }
.widget_tag_cloud a:hover:before { background-color: #fff; }

/* SEARCH */
.widget_search input[type='text'], #header-search input[type='text'] { border-top: 1px solid #dddddd; border-left: 1px solid #dddddd; border-bottom: 1px solid #dddddd; display: block; float: left; height: 16px; }
.widget_search input[type='image'],  #header-search input[type='image'] { background: #fbfbfb url(images/alert-overlay.png) repeat-x left center; border-top: 1px solid #dddddd; border-right: 1px solid #dddddd; border-bottom: 1px solid #dddddd; display: block; float: left; padding: 6px 0 6px 5px; }
.widget_search form,  #header-search form { display: block; overflow: hidden; height: 30px; }
#sidebar .widget_search input[type='text'] { width: 207px; }
footer .widget_search input[type='text'] { width: 130px; }

/* VIDEO */
.tj-video .open { padding: 10px 0 10px 0; }
.tj-video .open .description { color: #999; margin: 10px 0 0 0; font-size: 11px; font-style: italic; }
.tj-video .hide { display: none; }
.tj-video li { background: url(images/ico-video.png) no-repeat 0 13px !important; border-top: 1px solid #e6e6e6; padding-left: 23px !important; }
.tj-video li a { border-bottom: none !important; }

/* =5. Comments
-------------------------------------------------------------- */

/* 5.1 Comments */
#comments { width: 600px; }
#comments h3 { font-size: 15px; font-weight: bold; padding: 10px 0 20px 0; }
#comments .col-left { float: left; }
#comments .col-right { float: right; }
#comments-wrap { width: 600px; padding: 10px 0 40px 0; margin-bottom: -52px; position: relative; }
#comments .comment small { color: #999; font-size: 11px; margin-top: -2px; }
#comments .comment { margin-bottom: 20px; width: 100%; }
#comments .comment .col-left { width: 90px; }
#comments .comment .col-left img { background: #fff; border: #e6e6e6 1px solid; padding: 4px; }
#comments .comment .col-left .inside { background: url(images/arrow-comment.png) no-repeat right 27px; width: 90px; float: right; margin-right: -5px; position: relative; overflow: hidden; padding-right: 7px; min-height: 70px; }
#comments .comment .col-left p { padding: 0 0 0 2px; line-height: 19px; }
#comments .comment .col-right { min-height: 65px; background: #fff; border-radius: 5px; padding: 10px 15px; border: #e6e6e6 1px solid; margin-left: 93px; float: none; }
* html #comments .comment .col-right { height: 100px; }
#comments .comment span.reply { float: right; padding: 3px 3px 0; font-size: 11px; }
#comments .comment span.reply a,
#comments .comment span.reply a { background: #fff; color: #999; }
#comments ul.children { margin: 10px 0 0 20px; padding: 0; }
#comments .navigation .alignright, 
#comments .navigation .alignleft { margin: 0; }
#comments .navigation a { background: #9F9F9F; color: #fff; display: block; padding: 5px 9px; margin-left: 4px; font-family: Georgia; font-weight: bold; }
#comments .navigation a:hover { background: #888; }
#comments .commentlist { padding: 0; }
#comments .commentlist p { padding: 0 0 10px; }
#comments .commentlist #respond #comment-form { padding: 0 0 25px; margin: 0; border: 0; width: auto; }
#comments .commentlist .children #respond #comment-form .col-right { float: none; }
#comments .cancel-comment-reply { margin-bottom: 10px; }

/* 5.2 Comment Form */
#comment-form { width: 600px; padding: 15px 0; position: relative; }
#comment-form h2 { padding-bottom: 28px; position: relative; }
#comment-form .form-left { float: left; width: 200px; }
#comment-form .form-right { width: 380px; float: right; }
.children #comment-form .form-right { float: none; }
#comment-form textarea, #comment-form .form-left input { border-radius: 4px; color: #999; font-family: Arial, Helvetica, sans-serif; font-size: 12px; padding: 7px 10px; }
#comment-form textarea { width: 350px; margin-bottom: 18px; }
#comment-form .form-left input { width: 180px; display: block; margin-bottom: 10px; }
#comment-form input.sb { clear: left; display: block; }
#comment-form p.lc_logged { margin-top: -20px; position: relative; }

/* 5.3 Pingbacks / Trackbacks */
h3#pings { margin: 20px 0 10px 0; }
.pinglist li { margin: 0 0 0 20px; list-style-type: decimal; }
.pinglist li .author { font-weight: bold; font-size: 15px; }
.pinglist li .date { font-size: 11px; }
.pinglist li .pingcontent { display: block; margin: 10px 0; }

/* =6. Page Templates
----------------------------------------------- */

/* 6.1 Full Width */
.page-template-template-fullwidth-php #content>article { width: 920px; }

/* 6.2 Contact Form */
#contact-form { display: block; width: 100%; }
#contact-form li { background: none; padding-left: 0; }
#contact-form input.txt,
#contact-form textarea { border-color: #ccc #efefef #efefef #ccc; border-style: solid; border-width: 1px; border-radius: 3px; font-size: 14px; font-family: Arial, Helvetica, sans-serif; }
#contact-form input.txt { background: #fcfcfc; color: #666; margin: 0 5px 10px 0; padding: 5px 7px; width: 200px; }
#contact-form textarea { background: #fcfcfc; color: #666; padding: 5px 7px; height: 200px !important; width: 80%; }
#contact-form label { display: block; font-size: 12px; line-height: 30px; }
#contact-form #submit { margin: 15px 0 0 0; }
.page-template-template-contact-php .thanks { color: green; }
.page-template-template-contact-php .error { color: red; }

/* =7. MISC
----------------------------------------------- */

/* 7.1 Breadcrumbs */
#breadcrumbs { border-bottom: 1px solid #e6e6e6; color: #9c9c9c; display: block; font-size: 12px; overflow: hidden; margin: 0 0 20px 0; padding: 0 0 10px 0; position: relative; }
#breadcrumbs a,
#breadcrumbs span { color: #9c9c9c; }
#breadcrumbs .cat-feed a { background: url(images/ico-feed.png) no-repeat right 5px; padding-right: 16px; color: #999; float: right; }
.header-ad { background: #fff; float: right; margin: 20px 0 0 0; width: 468px; height: 60px; }

/* 7.2 Submit Button */
.submit-button, .submit-button:visited { background: #343434 url(images/alert-overlay.png) repeat-x; border: none; display: inline-block; color: #fff !important; font-weight: bold; text-decoration: none; border-radius: 4px; box-shadow: 0 1px 3px rgba(0,0,0,0.5); text-shadow: 0 -1px 1px rgba(0,0,0,0.25); border-bottom: 1px solid rgba(0,0,0,0.25); padding: 8px 10px !important; position: relative; cursor: pointer; }
.submit-button:hover { color: #fff; opacity: 0.9; filter: alpha(opacity=90); }
.submit-button:active { top: 1px; }